#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
const int N=10000;
bool isPrime[N+50];
void init(){
    memset(isPrime,true,sizeof(isPrime));
    isPrime[0]=false;
    isPrime[1]=false;
    for(int i=2;i*i<=N;i++){
        if(isPrime[i]){
            for(int j=i*i;j<=N;j+=i){
                isPrime[j]=false;
            }
        }
    }
    // for(int i=1;i<=N;i++){
    //     if(isPrime[i]){
    //         printf("%d ",i);
    //     }
    // }
    // printf("\n");
}
int n;
int main(void){
    init();
    while(~scanf("%d",&n)){
        for(int i=n/2;i>1;i--){
            if(isPrime[i] && isPrime[n-i]){
                printf("%d %d\n",i,n-i);
                break;
            }
        }
    }
}